// 从命令行参数获取用户名和密码（process.argv[0]为node路径，process.argv[1]为当前文件路径）
const username = process.argv[2];
const password = process.argv[3];

// 校验参数完整性，若缺失则提示并退出
if (!username || !password) {
  console.error("参数错误！请按格式执行：node encodeBuffer.js <用户名> <密码>");
  process.exit(1); // 状态码1表示异常退出
}

// 打印原始用户名和密码
console.log(`用户名: ${username} 密码:${password}`);

// 拼接用户名和密码（用":"分隔，与解码逻辑对应），转为Base64编码
const originalStr = `${username}:${password}`;
const base64Encrypted = Buffer.from(originalStr, "utf8").toString("base64");

// 打印Base64加密结果
console.log(`base64加密:${base64Encrypted}`);